package Acciones.Edicion;

import Componentes.InternalFrame;
import Configuraciones.Configuraciones;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import javax.swing.AbstractAction;
import javax.swing.JComponent;
import javax.swing.KeyStroke;
import say.swing.JFontChooser;


public class AccionPersonalizarFuente extends AbstractAction{
    private JComponent elemento;
    private InternalFrame padre;
    public static String NOMBRE="Fuente";
    public static String DESCRIPCION="Personaliza las fuentes de la pantalla.";
    protected static int KEVENT=KeyEvent.VK_F;
    
    public AccionPersonalizarFuente(){
        putValue(NAME, NOMBRE);
            putValue(SHORT_DESCRIPTION, DESCRIPCION);
            putValue(MNEMONIC_KEY, new Integer(KEVENT));
            putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KEVENT, 
                    Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
            putValue(SMALL_ICON, Configuraciones.ICONO_FUENTE);

    }

    @Override
    public void actionPerformed(ActionEvent ae) {
        JFontChooser chooser = new JFontChooser();
        chooser.setSelectedFont(getElemento().getFont());
        chooser.showDialog(padre);
        getElemento().setFont(chooser.getSelectedFont()); 
    }


    public JComponent getElemento() {
        return elemento;
    }


    public void setElemento(JComponent elemento) {
        this.elemento = elemento;
    }


    public InternalFrame getPadre() {
        return padre;
    }

  
    public void setPadre(InternalFrame padre) {
        this.padre = padre;
    }

}
